このページの本文へ

  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

クラス名も簡単に変更できる「jQuery SameHeight Plugin」

ブロックを一発で揃えるシンプルなJavaScript

2008年11月18日 05時00分更新

文● 小橋川誠己/企画報道編集部


 2カラムや3カラムのレイアウトのWebページを作るときに、左右のブロック要素の高さをビシッと揃えたい。特に背景を敷いている場合など、コンテンツの内容に応じて高さをしっかり合わせたいケースは少なくない。

 CSSでは少々面倒なこの問題を解決してくれる便利なJavaScriptライブラリはすでにいくつかあるが(以前に紹介した「MJL」の機能の1つにもある)、今回は単機能で使いやすい、シンプルなスクリプトを紹介しよう。Web制作を手がけているハムさん作の「jQuery SameHeight Plugin」(jquery.sameHeight-1.1.js)だ。

sameHeight
「jQuery SameHeight Plugin」を紹介する作者のブログ

 その名のとおり、JavaScript/Ajaxライブラリ「jQuery」を使って書かれているこのスクリプトは、親要素に対して特定のクラス名を設定するだけでもっとも高い子要素に合わせて高さを自動調整してくれるもの。スクリプトも使い方もごくシンプルなものだ。

 jQueryとjquery.sameHeight.jsを読み込み、高さを揃えたいブロックの親要素に対して、「class="sameHeight"」を設定する。ちなみに子要素にバラバラのpaddingが設定されている場合も自動的に一方に揃えてくれる。

sameHeight
sameHeightの設定前(左)と設定後(右)。スクリプトファイルを読み込み、クラスを設定するだけで左右の高さを揃えてくれる

■<head>~</head>

<script src="jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="jquery.sameHeight-1.1.js" type="text/javascript"></script>

■<body>~</body>

<div id="container" class="sameHeight">
<div id="menu">
<ul>
<li>メニュー1</li>
<li>メニュー2</li>
<li>メニュー3</li>
</ul>
</div>
<div id="main">
<p>テキスト</p>
</div>
</div>

 SameHeightが使いやすい点の1つは、jQueryのプラグインとして動作すること。すでにjQueryを使っている場合に楽に導入できる。また、同種のスクリプトではクラス名が決まっている場合も多いが、SameHeightでは任意のクラス名に変更するのも簡単だ。自分で分かりやすい名前をつけられるのがありがたい。クラス名を変更する場合は以下のようにスクリプトで指定する。

<script type="text/javascript">
$(function(){
$('.settingHeight').sameHeight();
});
</script>

※上記の例ではクラス名を「settingHeight」に指定している。


 ライセンスはMITライセンスで、ダウンロードは作者のブログから。jQueryは別途、ダウンロードする必要がある。

カテゴリートップへ

Get Microsoft Silverlight

関連記事

はてブ注目ランキング
  1. Google、リッチスニペットでイベントの日時や場所表示に対応15 users
  2. 大手に負けないネットショップの作り方12 users
  3. JavaScriptでRSSからPhotoshop画像を生成!9 users
  4. Adobe BridgeのJavaScriptでXMLを操作しよう8 users
  5. Google、中国から撤退か Google.cn 閉鎖の可能性も7 users
  6. もう配色には困らない!「Adobe Kuler」1456 users
  7. 30分でできる!Webサイトを高速化する6大原則1231 users
  8. Web制作会社が作った!超使えるJavaScriptライブラリ1044 users
  9. 黒船Google汐留沖に出現でWeb広告業界に激震!975 users
  10. Web制作に超便利!無料のプロトタイプ作成ツール777 users
最新記事

特設サイト

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

Web Professional 連載記事一覧

Norton Internet Security 2010

Norton Internet Security 2010

シマンテック

5278円~

36%OFF!!

ソースネクスト 筆王ZERO (2010年パッケージ) (Amazon.co.jp購入者対象:その場で200円割引き)

ソースネクスト 筆王ZERO (2010年パッケージ) (Am…

ソースネクスト

3672円~

26%OFF!!

筆まめVer.20 通常版DVD-ROM

筆まめVer.20 通常版DVD-ROM

クレオ

4432円~

31%OFF!!

大航海時代 Online ~El Oriente~

大航海時代 Online ~El Oriente~

コーエー

4645円~

24%OFF!!

Norton Internet Security 2010 ニコニコパック

Norton Internet Security 2010 ニ…

シマンテック

5180円~

37%OFF!!

Adobe Photoshop Elements 8 日本語版 Windows版

Adobe Photoshop Elements 8 日本語版…

アドビシステムズ

1万1340円~

22%OFF!!

PowerDirector 8 Ultra 特別優待パッケージ版

PowerDirector 8 Ultra 特別優待パッケージ版

サイバーリンク トランスデジタル

5832円~

43%OFF!!

楽々はがき2010 開運年賀状

楽々はがき2010 開運年賀状

ジャストシステム

1692円~

19%OFF!!

Amazon.co.jp